//引入常量
import {
    INCREMENT,
    DECREMENT
} from '../constant/countconst'

//reducer处理返回store传过来的值，必须要有一个初始值
const init ={
    count : 0
}

//countReducer接受两个参数，一个传递的值，一个接收的数据
export default function countReducer(preState=init,action){
    console.log(action);
    //解构store发送过来的值action
    const{type,data} = action
    //判断传递过来的类型，然后给增加数据，
    switch(type){
        case INCREMENT:
            //返回一个新的对象，保证不修改原始数据
            return {...init,count:preState.count + data}
    }
    //递减
    switch(type){
        case DECREMENT:
            return {...init,count:preState.count - data}
    }


    
    //返回preState出去
    return preState
}